package com.example.radio;

import android.app.DatePickerDialog;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.btn_dialog1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showSimpleDialog();
            }
        });


        findViewById(R.id.btn_dialog2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showChangeDialog();
            }
        });


        findViewById(R.id.btn_dialog3).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showOneChangeDialog();
            }
        });
        findViewById(R.id.btn_dialog4).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showMoreChangeDialog();
            }
        });

        findViewById(R.id.btn_dialog5).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showcustomDialog();
            }
        });
    }

    private void showSimpleDialog() {
        new AlertDialog.Builder(MainActivity.this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("提示")
                .setMessage("今天你的生日")
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        Toast.makeText(MainActivity.this, "谢谢",Toast.LENGTH_SHORT).show();
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        Toast.makeText(MainActivity.this, "知道了",Toast.LENGTH_SHORT).show();
                    }
                })
                .setNeutralButton("无所谓", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        Toast.makeText(MainActivity.this, "无所谓",Toast.LENGTH_SHORT).show();
                    }
                })
                .create()
                .show();
                }

    private void showChangeDialog() {
        final String []cities={"北京","广州","深圳","上海","珠海"};
        new AlertDialog.Builder(MainActivity.this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("请选择你的城市")
                .setItems(cities, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        Toast.makeText(MainActivity.this, "你居住在" +cities[i],Toast.LENGTH_SHORT).show();
                    }
                })
                .create()
                .show();
    }
    private void showOneChangeDialog() {
        final String []xingbie={"男","女","不知道"};
        new AlertDialog.Builder(MainActivity.this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("请选择你的性别")
                .setSingleChoiceItems(xingbie, -1, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        Toast.makeText(MainActivity.this, "你的性别是"+xingbie[i],Toast.LENGTH_SHORT).show();

                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {

                    }
                })
                .create()
                .show();
    }

    private void showMoreChangeDialog() {
        final String []aihao={"篮球","羽毛球","睡觉","听音乐","打游戏","打代码"};
        final Boolean isCheckd[] = new Boolean[6];
        new AlertDialog.Builder(MainActivity.this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("请选择你的爱好")
                .setMultiChoiceItems(aihao, null, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i, boolean b) {
//                        保存每次点击后的值
                        isCheckd[i]=b;
                        if (b) {
                            Toast.makeText(MainActivity.this, "你添加了" +aihao[i], Toast.LENGTH_SHORT).show();
                        }else {
                            Toast.makeText(MainActivity.this, "你取消了" +aihao[i], Toast.LENGTH_SHORT).show();
                        }
                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        StringBuffer buffer = new StringBuffer();
                        for(int j =0;j<isCheckd.length;j++){
                            if(isCheckd[i]) {
                                buffer.append(aihao[j]);
                            }
                        }
                        Toast.makeText(MainActivity.this,
                                "你的爱好有"+buffer,Toast.LENGTH_SHORT).show();
                    }
                })
                .create()
                .show();
    }
    private void showcustomDialog() {
//        定义一个输入框
        final EditText editText1 = new EditText(MainActivity.this);
        final EditText editText2 = new EditText(MainActivity.this);

        View view = LayoutInflater.from(MainActivity.this)
                .inflate(R.layout.dialog_input,null,false);

        final EditText nameEdit = view.findViewById(R.id.edt_name);
        final EditText ageEdit = view.findViewById(R.id.edt_age);
        new AlertDialog.Builder(MainActivity.this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("请输入你的姓名")
                .setView(view)
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        String name = nameEdit.getText().toString();
                        int age = Integer.parseInt(ageEdit.getText().toString());
                        Toast.makeText(MainActivity.this,
                                "你的姓名是"+name+"年龄是 "+age,Toast.LENGTH_SHORT).show();
                    }
                })
                .create()
                .show();
    }
}


